package com.fi.recogn.dto.table;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @author songqiang
 * @desc
 * @created on 2024 年 05 月 27
 * @Date 14:51
 * @since 1.0
 */

@Data
@Accessors(chain = true)
public class LocalOcrItem implements Serializable {

    /**
     * 类型，text：文本，table：表
     */
    private String type;
    /**
     * text类型是文本内容
     */
    private String text;
    /**
     * 识别原始定位
     */
    private List<Long> originalBoxes;
    /**
     * table 类型时表的定位
     */
    private List<Long> box;
    /**
     * 单元格数据
     */
    private List<Cell> detail;

    @Data
    @ApiModel
    @Accessors(chain = true)
    public static class Cell {
        /**
         * 单元格识别后的内容
         */
        private String text;
        /**
         * 定位
         */
        private List<Long> box;
        /**
         * 所在行
         */
        private List<Integer> row;
        /**
         * 所在列
         */
        private List<Integer> col;
    }
}
